Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[iOS#배포] 0.1.1 버전 배포 #247

Merged
merged 17 commits into from
Nov 28, 2023
Merged

[iOS#배포] 0.1.1 버전 배포 #247

merged 17 commits into from
Nov 28, 2023

Conversation

leemhyungyu
Copy link
Member

완료된 기능

  • 타이머 탭 쪽 모든 기능
  • 구글 로그인

leemhyungyu and others added 17 commits November 27, 2023 13:36
* feat: LoginFlowCoordinator 구현

* refactor: Provider 주입 -> Providable 주입으로 수정

* feat: LoginDIContainer 구현

* feat: TimerFlowCoordinator 구현

* feat: TimerSceneDIContainer 구현

* feat: AppFlowCoordinator 구현

* feat: AppDIContainer 구현

* feat: TabBarFlowCoordinator 구현

* feat: TabBarDIContainer 구현

* feat: 로그인 화면에서 TabBarController로 전환 구현

* feat: 타이머 화면 -> 카테고리 관리 화면 DIContainer, Coordinator로 수정

* feat: 카테고리 관리 화면에서 수정, 추가 화면이동 수정

* refactor: CategorySettingCoordinator 메모리 누수 문제 해결

* refactor: 로그인 화면 -> TabBarController 전환시 메모리 누수 해결

- 화면 전환 시 로그인 화면 ViewController, ViewModel, UseCase, Repository, DI Container, Coordinator가 메모리에 그대로 있는 문제 해결
- TabBarController로 화면 전환 후 navigation 스택에 쌓여있는 ViewController 초기화

* refactor: Lint에 맞춰 코드 수정
* refactor: Category 텍스트 필드로 수정

* refactor: 텍스트뷰에서 텍스트필드로 변경

* feat: colorWell로 색상 선택 기능 추가
- clova greeneye api를 활용한 이미지 유해성 검사
[BE#224] manyToOne에 onDelete 옵션 추가
* feat: 소셜 기능 추가

- 친구 추가 기능
- 내 친구 목록 불러오기 기능
- 친구 삭제 기능

* docs: 컨트롤러 api 문서 수정

* fix: 친구 추가 함수 수정

* chore: 컨트롤러 파라미터 변경

- 유저 객체를 바로 받아오도록 변경
- dto에 ondelete 추가
* feat: 유저 정보 설정시 이미지 S3에 저장

- auth.module에 jpg, jpeg, png 파일 필터링, 파일 크기 제한 10MB
- auth.module에 uuid를 통해 unique한 이미지로 저장되도록 설정
- auth.controller에 UseInterceptors(FileInterceptor)를 통해 Multer가 사용되도록 설정
- auth.controller에 UploadedFile 데코레이터를 통해 저장된 파일에 대한 정보를 불러옴
- auth.controller에 ApiConsumes를 통해 api문서에서 multipart/form-data라는걸 명시

* refactor: multer모듈 config 환경변수화

* feat: get info controller 작성

* fix: auth/info controller에서 반환 결과 수정
* feat: 타이머 종료 ViewController 구현

* feat: TimerFinishVIewController 투명하게 보이도록 수정

* feat: 공부 종료 화면 로직 구현

* feat: 타이머 화면 -> 공부 종료 화면 화면 전환 및 데이터 전달 구현

- Coordinator을 통해 타이머 <-> 공부 종료 화면 전환 시 데이터 전달

* feat: CategoryManager 구현

* feat: Timer 각종 버그 수정

- 총 공부 시간 중복 누적 이슈 수정
- 다중 Cell 선택 이슈 수정
- 카테고리 cell 선택 후 공부 완료시 반영안되던 이슈 수정

* refactor: 의존성 주입 CategoryManager -> CategoryManagable로 수정
* feat: 카메라 아이콘 잘 보이도록 수정

- frame을 미리 주어서 아이콘이 찌그러지지 않고 둥글게 보이도록 조정

* refactor: 텍스트필드 underline 코드 분리

- underline을 선언하는 구현체와 underline을 addsubview하는 로직을 분리

* refactor: line length violation 위반 수정

- 너무 긴 코드 길이 줄이기

* feat: 화면 터치 시 키보드 내리기 구현

* feat: 회원가입 버튼의 초기 상태를 비활성으로 변경

* docs: mark 추가

* refactor: 카메라 버튼 UI 조정

- 너무 컸던 카메라 이미지를 적절한 크기로 조정

* feat: 사진 선택 기능 구현

- PHPhotopicker를 사용한 사진 선택 기능 구현
* fix: 카테고리 수정 부분 네비게이션 컨트롤러 push 방식으로 변경

* fix: HexString이 제대로 작동하지 않는 오류

* feat: HexString으로 UIColor 생성자 구현

* feat: 액션 시트 구현 및 색상 설정

- Category color string property로 색상 의존성 관리
- 액션 시트 구현 (Alert는 Coordinator X)

* feat: 삭제 재확인 Alert 추가

* refactor: 코드 리뷰 반영
* feat: resizing이후에 S3에 업로드

- sharp를 통한 이미지 리사이징
- 기존에 multer-s3 storage대신 memory-storage사용 이후에 서비스에서 로직 처리

* feat: 이미지 유해 검사 서비스 연결

* feat: image_url이 null일때 기본 이미지 설정
* feat: CategoryManager로 카테고리 데이터 관리

* feat: 카테고리 추가, 수정 화면 pop coordinator로 관리

* feat: 카테고리 선택 색상 Layer 추가

- UIImageView -> UIView로 수정

* refactor: 수정, 추가시 해당 카테고리 공부시간 안보이던 이슈 해결

* feat: 카테고리 수정, 추가 화면 ViewModel 분리

* feat: 카테고리 관리 화면 ViewModel 바인딩통한 뷰 업데이트로 수정

* feat: SwiftLint 줄 길이 규칙 수정
* fix: 학습 기록 type에 따른 로직 분리

* feat: redis 사용해서 학습 시작 기록
* feat: 학습중인 친구 조회

- redis에서 학습중인 친구를 조회 (Promise.all 사용)

* feat: 학습 종료시 redis에서 key지우기
@leemhyungyu leemhyungyu added this to the Week4 milestone Nov 28, 2023
@leemhyungyu leemhyungyu merged commit be30ada into preproduction Nov 28, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: ✅ Done
Development

Successfully merging this pull request may close these issues.

5 participants